package cn.seocoo.platform.search.service;

import cn.seocoo.platform.base.dto.BaseCommonDto;
import cn.seocoo.platform.search.domain.SearchRecord;
import java.util.List;

/**
 * 用户搜索记录 服务层
 * 
 * @author wujian
 * @date 2019-12-25
 */
public interface ISearchRecordService 
{
	/**
     * 查询用户搜索记录信息
     * 
     * @param id 用户搜索记录ID
     * @return 用户搜索记录信息
     */
	public SearchRecord selectSearchRecordById(Integer id);
	
	/**
     * 查询用户搜索记录列表
     * 
     * @param searchRecord 用户搜索记录信息
     * @return 用户搜索记录集合
     */
	public List<SearchRecord> selectSearchRecordList(SearchRecord searchRecord);
	
	/**
     * 新增用户搜索记录
     * 
     * @param searchRecord 用户搜索记录信息
     * @return 结果
     */
	public int insertSearchRecord(SearchRecord searchRecord);
	
	/**
     * 修改用户搜索记录
     * 
     * @param searchRecord 用户搜索记录信息
     * @return 结果
     */
	public int updateSearchRecord(SearchRecord searchRecord);
		
	/**
     * 删除用户搜索记录信息
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
	public int deleteSearchRecordByIds(String ids);

	/**
	 * @Author WuJian
	 * @Description //获取用户的搜索记录
	 * @Date 16:09 2019/12/25
	 * @Param [appUserId]
	 * @return java.util.List<cn.seocoo.platform.base.dto.BaseCommonDto>
	 **/
	List<BaseCommonDto> selectSearchRecordByAppUserId(Integer appUserId);

	/**
	 * @Author WuJian
	 * @Description //根据AppUserId 删除
	 * @Date 16:23 2019/12/25
	 * @Param [appUserId]
	 * @return void
	 **/
	void deleteSearchRecordByAppUserId(Integer appUserId);
}
